package com.szxy.backend.item.service;

import com.szxy.pojo.TbItem;
import com.szxy.utils.Result;

/**
 * @Auther:zwer
 * @Date:2019/9/7 15:02
 * @Description:com.szxy.backend.item.service
 * @Version:1.0
 **/
public interface ItemService {

    /**
     * 查询商品并分页显示
     * @param page 当前页
     * @param rows 每页显示的行数
     * @return
     */
    Result  selectTbItemAllByPage(Integer page, Integer rows);

    /**
     * 添加商品
     * @param item 商品对象
     * @param desc  商品描述信息
     * @param itemParams 商品规则参数信息
     * @return
     */
    Result insertTbItem(TbItem item, String desc, String itemParams);

    /**
     * 删除商品
     * @param itemId  商品 ID
     * @return
     */
    Result deleteItemById(Long itemId);

    /**
     * 预更新商品
     * @param itemId  商品 ID
     * @return
     */
    Result preUpdateItem(Long itemId);

    /**
     * 更新商品相关信息
     * @param item  商品对象
     * @param desc  商品描述
     * @param itemParams 商品规格参数
     * @return
     */
    Result updateTbItem(TbItem item, String desc, String itemParams);
}
